package com.edu.service;

import com.edu.domain.ResourceCategory;
import com.edu.domain.Role;
import com.edu.domain.RoleMenuVo;
import com.edu.domain.RoleResourceVo;

import java.util.List;

public interface RoleService {

    /*
        查询所有角色（条件）
     */
    public List<Role>  findAllRole(Role role);

    /*
    根据角色ID查询该角色关联的菜单信息ID [1,2,3,5]
    */
    public List<Integer> findMenuByRoleId(Integer roleid);

    /*
        为角色分配菜单
     */
    public void roleContextMenu(RoleMenuVo roleMenuVo);

    /*
        删除角色
     */
    public void deleteRole(Integer roleid);

    /*
        **获取当前角色拥有的所有资源信息 资源分类 + 资源信息
    */
    public List<ResourceCategory> findResourceListByRoleId(int id);

    /*
         **为角色分配资源   为角色  添加& 修改资源
    */
    public void roleContextResource(RoleResourceVo roleResourceVo);

    /*添加角色
    * */
    public void saveRole(Role role);

    /*更新角色
    * */
    public void updateRole(Role role);
}
